package thimeeeee.Model;

//import thimeeeee.Skeleton;
public class MovingElement extends ElementBase {
	Direction gotodirection = Direction.none;

    public MovingElement(){
//        Skeleton.Create("MovingElement");
        gotodirection = Direction.none;
    }

    // vissza adja a mozgás irányát
	public Direction GetDirection() {
//		Skeleton.StartFunc("MovingElement.GetDirection()");
        //SKELETON
//        String s = Skeleton.Ask("Merre lépjen a játékos? (J)obb, (B)al, (F)el, (L)e, (M)arad", new String[] { "J", "B", "F", "L","M"});
//        if(s.compareToIgnoreCase("J") == 0) gotodirection = Direction.right;
//        else if(s.compareToIgnoreCase("B") == 0) gotodirection = Direction.left;
//        else if(s.compareToIgnoreCase("F") == 0) gotodirection = Direction.up;
//        else if(s.compareToIgnoreCase("L") == 0) gotodirection = Direction.down;
//        else if(s.compareToIgnoreCase("M") == 0) gotodirection = Direction.none;
//        Skeleton.EndFunc("MovingElement.GetDirection()","Direction");
        return gotodirection;
	}

    // ez állítja be a mozgó elem irányát
    public void SetDirection(Direction aD) {
		gotodirection = aD;
	}

    // ez végzi a mozgást egyik mezőről a másikra
    public void MoveTo(Field neighborField) {
//		Skeleton.StartFunc("MovingElement.MoveTo()");
        MyField.RemoveElement(this);
        neighborField.AddElement(this);
//        Skeleton.EndFunc("MovingElement.MoveTo()", "void");
	}
}